package io.renren.modules.sys.service.impl;

import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import io.renren.common.utils.PageUtils;
import io.renren.common.utils.Query;
import io.renren.common.utils.Pages;

import io.renren.modules.sys.dao.GameModuleDao;
import io.renren.modules.sys.entity.GameModuleEntity;
import io.renren.modules.sys.service.GameModuleService;


@Service("gameModuleService")
public class GameModuleServiceImpl extends ServiceImpl<GameModuleDao, GameModuleEntity> implements GameModuleService {

    @Override
    public Pages<GameModuleEntity> queryPage(GameModuleEntity GameModule) {
        IPage<GameModuleEntity> page = this.page(
                new Query<GameModuleEntity>().getPage(GameModule),
                new QueryWrapper<GameModuleEntity>()
                .eq(StringUtils.isNotBlank(String.valueOf(GameModule.getMbid())), "mbid", GameModule.getMbid())
        );

        return new Pages<GameModuleEntity>(page);
    }

    @Override
    public List<GameModuleEntity> getModuleByMkid(Long mbid) {
        return baseMapper.getModuleByMkid(mbid);
    }

    @Override
    public GameModuleEntity filterByColumn(GameModuleEntity params) {
        QueryWrapper<GameModuleEntity> qw = new QueryWrapper<GameModuleEntity>();

        qw.eq(StringUtils.isNotBlank(params.getObjKey()), "obj_key", params.getObjKey());

        return baseMapper.selectOne(qw);
    }

}